package com.xxjqr.rbac.entity.dto;

import com.baomidou.mybatisplus.annotation.TableLogic;
import com.xxjqr.rbac.enums.StatusEnum;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

@Data
public class MenuDto {
    /**
     * 主键
     */
    private Long id;

    /**
     * 名称
     */
    @NotEmpty(message = "菜单名称不能为空")
    private String name;

    /**
     * 菜单编码
     */
    private String menuCode;

    /**
     * 父节点
     */
    private Long parentId;

    /**
     * 节点类型，1文件夹，2页面，3按钮
     */
    @NotNull(message = "节点类型不能为空")
    private Integer nodeType;

    /**
     * 图标地址
     */
    private String iconUrl;

    /**
     * 绑定接口url
     */
    private String bindUrl;

    /**
     * 排序号
     */
    @NotNull(message = "排序不能为空")
    private Integer sort;

    /**
     * 路由地址
     */
    private String routerUrl;


    /**
     * 组件地址
     */
    private String component;

    /***
     * 状态 0 未启用 1 正常
     */
    @NotNull(message = "状态不能为空")
    private StatusEnum status;

}
